using UnityEngine;

/**游戏状态 */
public enum GameState
{
    /**开始 */
    Start = 0,
    /**进行中 */
    Progress,
    /**游戏结束 */
    GameOver,
    /**游戏胜利 */
    GameWin
}

/**游戏武器 */
public enum GameWeapon
{
    /**没有武器 */
    Null = -1,
    /**斧头 */
    Axe = 0,
    /**木棒 */
    Club = 1,
    /**钓杆 */
    FishingRod = 2,
    /**镐 */
    Pickaxe = 3,
    /**犁 */
    Plow = 4,
    /**矛 */
    Spear = 5,
    /**魔法手杖 */
    Staff = 6,
    /**剑 */
    Sword = 7,
    /**喷壶 */
    WateringCan = 8
}

/**子弹基类 */
public abstract class BulletBase : MonoBehaviour
{ 
    abstract public void InitData(BulletData data);
}

/**子弹数据 */
public struct BulletData
{
    /**速度 */
    public float speed;
    /**终点 */
    public Vector3 endPos;
    /**目标 */
    public GameObject target;
}